package model

import (
	"time"

	"github.com/jinzhu/gorm"
)

// 注册用的验证码
type VerificationCode struct {
	gorm.Model
	Code      string `json:"code"`
	Telephone string `json:"telephone"`
	Password  string `json:"password"`
}

// 实名认证用的验证图片模型
type VerificationUser struct {
	CreatedAt time.Time `gorm:"autoCreateTime" json:"-"`
	UpdatedAt time.Time `gorm:"autoUpdateTime" json:"-"`
	RecordID  int       `gorm:"primary_key"`
	UserID    uint
	FileName  string `json:"file_name"` // 存储的文件名
	Status    int    // 状态，0表示待审核，1表示已通过，2表示已拒绝
}

// 商品举报用的审核
type ReportRecord struct {
	CreatedAt     time.Time `gorm:"autoCreateTime" json:"-"`
	UpdatedAt     time.Time `gorm:"autoUpdateTime" json:"-"`
	RecordId      int       `gorm:"primary_key"`
	ReportersId   string    `gorm:"type:text" json:"reporters_id"`
	SellerId      uint      `json:"seller_id"`
	ProductId     int       `json:"product_id"`
	TimesReported int       `json:"times_reported"`
	ReportReasons string    `gorm:"type:text" json:"report_reasons"`
	Status        int
}
